'\" t
.\"     Title: mkvinfo
.\"    Author: Moritz Bunkus <moritz@bunkus.org>
.\" Generator: DocBook XSL Stylesheets v1.75.2 <http://docbook.sf.net/>
.\"      Date: 2011-11-27
.\"    Manual: 用户命令
.\"    Source: MKVToolNix 5.1.0
.\"  Language: Chinese
.\"
.TH "MKVINFO" "1" "2011\-11\-27" "MKVToolNix 5\&.1\&.0" "用户命令"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.\" http://bugs.debian.org/507673
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\" -----------------------------------------------------------------
.\" * set default formatting
.\" -----------------------------------------------------------------
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
.ad l
.\" -----------------------------------------------------------------
.\" * MAIN CONTENT STARTS HERE *
.\" -----------------------------------------------------------------
.SH "名称"
mkvinfo \- 输出关于 Matroska(TM) 文件中各轨的信息
.SH "概要"
.HP \w'\fBmkvinfo\fR\ 'u
\fBmkvinfo\fR [选项] {源文件名}
.SH "说明"
.PP
本程序可列出
Matroska(TM)文件中包含的所有轨道，输出信息可以限定为文件的轨道列表以及所用编解码器的信息。
.PP
\fB\-g\fR, \fB\-\-gui\fR
.RS 4
启动
GUI。本选项仅当 mkvinfo 编译时附加
GUI
支持时可用。
.RE
.PP
\fB\-c\fR, \fB\-\-checksums\fR
.RS 4
计算并显示各帧的
\fBAdler32\fR
校验码。仅当调试时有用处。
.RE
.PP
\fB\-s\fR, \fB\-\-summary\fR
.RS 4
仅显示
\fBmkvinfo\fR(1)
所获取信息的简要概述，而非各元素。
.RE
.PP
\fB\-t\fR, \fB\-\-track\-info\fR
.RS 4
在\(lq详细\(rq模式下为各轨道显示统计信息。如果\(lq详细\(rq程度为 0 级，则将同时将级别设为 1。
.RE
.PP
\fB\-x\fR, \fB\-\-hexdump\fR
.RS 4
以十六进制转储形式显示各帧的前 16 字节。
.RE
.PP
\fB\-X\fR, \fB\-\-full\-hexdump\fR
.RS 4
以十六进制转储形式显示各帧的所有字节。
.RE
.PP
\fB\-z\fR, \fB\-\-size\fR
.RS 4
显示各元素的尺寸，含头部所占用的尺寸。
.RE
.PP
\fB\-\-command\-line\-charset\fR \fI字符集\fR
.RS 4
设定在命令行给出的字符串的字符集，用于转为其他字符集。默认为系统当前区域设置中所给定的字符集。
.RE
.PP
\fB\-\-output\-charset\fR \fI字符集\fR
.RS 4
设置输出的字符串应被转换到何种字符集。默认为系统当前区域设置中所给定的字符集。
.RE
.PP
\fB\-r\fR, \fB\-\-redirect\-output\fR \fI文件名\fR
.RS 4
将所有信息输出至文件
\fI文件名\fR，而不是在命令行显示。尽管该操作可以用输出重定向轻松实现，但在特定情况下还是缺不得它：当终端写入文件之前重新解释（覆盖输出）时。
\fB\-\-output\-charset\fR
中所选定的字符集将被优先选用。
.RE
.PP
\fB\-\-ui\-language\fR \fI语言代码\fR
.RS 4
强制使用语言代码
\fI语言代码\fR
所对应的翻译（如 \*(Aqde_DE\*(Aq 对应德文翻译）。使用
\fILANG\fR、\fILC_MESSAGES\fR
及
\fILC_ALL\fR
这些环境变量更好。如果在
\fIcode\fR
处输入 \*(Aqlist\*(Aq，\fBmkvinfo\fR(1)
将输出可用翻译的列表。
.RE
.PP
\fB\-v\fR, \fB\-\-verbose\fR
.RS 4
使输出更详尽。请参阅关于
\(lq详细\(rq程度
的段落获取在哪些层级将输出哪些信息的描述。
.RE
.PP
\fB\-h\fR, \fB\-\-help\fR
.RS 4
显示用法信息并退出。
.RE
.PP
\fB\-V\fR, \fB\-\-version\fR
.RS 4
显示版本信息并退出。
.RE
.PP
\fB\-\-check\-for\-updates\fR
.RS 4
联机下载 URL
http://mkvtoolnix\-releases\&.bunkus\&.org/latest\-release\&.xml
检查新版本。将以
键=值
的样式输出四行: 检索信息的 URL（键
version_check_url），当前运行的版本（键
running_version），最新版本（键
available_version）及其下载 URL（键
download_url）。
.sp
若无更新版本可用，程序将以退出码 0 退出，若有更新版本可用，退出码为 1，若出现错误（如无法检索更新信息），退出码则为 2。
.sp
此选项仅当程序附带 libcurl 支持编译时可用。
.RE
.PP
\fB@\fR\fIoptions\-file\fR
.RS 4
从文件
\fI选项文件\fR
中读取额外的命令行参数。首个非空白字符为井号 (\*(Aq#\*(Aq) 的行将被当作注释对待，在处理过程中将被忽略。各行开头与结尾的空白将被除去。各行必须恰好仅含一个选项。
.sp
有些字符可以转义，如当您需要使用 \*(Aq#\*(Aq 作为一个不是评论的行的开头。规则在关于转义文本的段落有描述。
.sp
命令行 \*(Aq\fBmkvinfo \-v \-v 输入\&.mkv \-\-redirect\-output 信息\&.txt\fR\*(Aq 可以转换为下面所示的选项文件:
.sp
.if n \{\
.RS 4
.\}
.nf
# Be more verbose
\-v
\-v
# Parse input\&.mkv
input\&.mkv
# and write the output to info\&.txt
\-\-redirect\-output
info\&.txt
.fi
.if n \{\
.RE
.\}
.RE
.SH "\(lq详细\(rq程度"
.PP

\fB\-v\fR
选项可以使
\fBmkvinfo\fR(1)
增强其\(lq详细\(rq程度并输出关于当前文件的更多信息。
.PP
在 level 0
\fBmkvinfo\fR(1)
仅输出它发现的轨道头及其类型。头部解析完毕后（更专业地：遇到首个簇时），\fBmkvinfo\fR(1)
将退出执行。在此层级，定位头项与 cue 索引不会显示出来\(em\(em即使它们位于轨道信息之前。
.PP
在 level 1
\fBmkvinfo\fR(1)
同样将输出在整个文件中遇到的所有
Matroska(TM)
元素，此外还将输出定位头项与 cue 索引项。如果启用了简要模式，\fBmkvinfo\fR(1)
还将输出各帧位置。
.PP
在 level 2
\fBmkvinfo\fR(1)
同样将输出定位头项与 cue 索引项，以及文件中各
Matroska(TM)
元素被发现的位置。
.PP
在 level 3 及更高层级
\fBmkvinfo\fR(1)
将输出一些与
Matroska(TM)
元素不直接相连的信息。对于其他元素，将只输出发现的基本信息。Level 3 增加了元信息以便调试（换句话说：它是为开发人员设计的）。Level 3 输出的所有行都以方括号嵌套以便过滤。
.SH "退出代码"
.PP

\fBmkvinfo\fR(1)
退出时会返回以下三个退出代码中的一个：
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}

\fB0\fR
\-\- 此退出代码说明已成功完成运行。
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}

\fB1\fR
\-\- 这种情况下
\fBmkvinfo\fR(1)
至少输出了一条警告信息，但运行并未因之中止。 警告信息以文字 \*(Aq警告:\*(Aq 为前缀。
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}

\fB2\fR
\-\- 此退出代码用于错误发生之后。
\fBmkvinfo\fR(1)
在输出错误信息后即中断运行。错误信息可能是错误的命令行参数，也可能是损坏文件的读取/写入错误。
.RE
.SH "文本中特殊字符的转义"
.PP
有时文本中的特殊字符必须或应该转义。转义规则很简单: 用反斜杠后接一字符替换需要转义的各字符。
.PP
The rules are: \*(Aq \*(Aq (a space) becomes \*(Aq\es\*(Aq, \*(Aq"\*(Aq (double quotes) becomes \*(Aq\e2\*(Aq, \*(Aq:\*(Aq becomes \*(Aq\ec\*(Aq, \*(Aq#\*(Aq becomes \*(Aq\eh\*(Aq and \*(Aq\e\*(Aq (a single backslash) itself becomes \*(Aq\e\e\*(Aq\&.
.SH "参阅"
.PP

\fBmkvmerge\fR(1),
\fBmkvextract\fR(1),
\fBmkvpropedit\fR(1),
\fBmmg\fR(1)
.SH "网络"
.PP
最新版本总可以在
\m[blue]\fBMKVToolNix 主页\fR\m[]\&\s-2\u[1]\d\s+2
找到。
.SH "作者"
.PP
\fBMoritz Bunkus\fR <\&moritz@bunkus\&.org\&>
.RS 4
开发者
.RE
.SH "备注"
.IP " 1." 4
MKVToolNix 主页
.RS 4
\%http://www.bunkus.org/videotools/mkvtoolnix/
.RE
